from django.urls import path, re_path

from django.contrib.auth.decorators import login_required
from . import views

app_name = 'users'

urlpatterns = [
    # 注册
    re_path('register/', views.RegisterView.as_view(), name='register'),
    # 判断用户名是否重复注册
    re_path('usernames/(?P<username>[a-zA-Z0-9_-]{5,20})/count', views.UsernameCountView.as_view()),
    # 判断手机号是否重复注册
    re_path('mobiles/(?P<mobile>1[3-9]\d{9})/count', views.MobileCountView.as_view()),
    # 用户登录
    re_path('login/', views.LoginView.as_view(), name='login'),
    # 用户退出登录
    re_path('logout/', views.LogoutView.as_view(), name='logout'),
    # 用户中心
    re_path('info/', views.UserInfoView.as_view(), name='info'),
    # 添加邮箱
    re_path('emails/$', views.EmailView.as_view()),
    # 验证邮箱激活
    re_path('emails/verification/$', views.VerifyEmailView.as_view()),

    # 用户地址
    re_path('addresses/$', views.AddressView.as_view(), name='address'),
    # 新增收货地址
    re_path('addresses/create/$', views.AddressCreateView.as_view()),
    # 编辑或删除收货地址
    re_path('addresses/(?P<address_id>\d+)/$', views.UpdateDestoryAddressView.as_view()),
    # 设置默认地址
    re_path('addresses/(?P<address_id>\d+)/default/$', views.DefaultAddressView.as_view()),
    # 修改地址标题
    re_path('addresses/(?P<address_id>\d+)/title/$', views.UpdateTitleAddressView.as_view()),
    # 用户浏览记录
    re_path("browse_histories/", views.UserBrowseHistory.as_view()),
]
